Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F3 Nigeria F2 France F2 Algeria F1 Nigeria F1 Algeria F2 Iran F1 Iran F2 Italy F22 Italy F23 France F13 Tunisia F4 Tunisia F5 Tunisia F6 UAE F1 Qatar F1 Qatar F2 Qatar F3 Morocco F1 Tunisia F1 Tunisia F2 Tunisia F3 France F9 France F12 Australia F5 Australia F6 China F2 Poland F2 Egypt F2 France F6 Great Britain F7 Italy F15 Great Britain F11 Finland F2 Great Britain F14 France F17 France F18 Australia F12 Australia F13 Tunisia F5 France F1 France F2 France F3 Great Britain F3 Australia F2 Great Britain F4 Algeria F2 Algeria F3 Great Britain F16 France F12 France F13 Australia F6 Australia F3 Australia F4 Turkey F2 China F4 Korea F1 Korea F2 France F15 France F17 France F18 United Arab Emirates F2 Australia F12 Morocco F1 Morocco F2 Usa F7 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 France F19 Morocco F1 Australia F1 Australia F2 Spain F7 Great Britain F4 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Netherlands F6 France F13 France F14 Morocco F7 Spain F35 Turkey F9 Spain F36 Turkey F10 Belarus F3 Belarus F4 Egypt F4 Turkey F13 Egypt F5 Spain F39 New Zealand F1 Australia F12 Sudan F1 Australia F13 Sudan F2 Colombia F1 Colombia F2 Turkey F10 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Australia F13 Australia F3 Australia F4 Korea F1 Korea F2 Australia F6 Australia F7 Australia F1 Australia F2 Slovakia F2 France F19 USA F28 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Tunisia F3 Morocco F3 France F19 France F20 Belgium F2 Portugal F2 Portugal F3 France F5 Morocco F2 Great Britain F10 Italy F12 Italy F13 Iran F1 France F12 Iran F2 France F17 Tunisia F4 Tunisia F6 Australia F10 Tunisia F4 Tunisia F5 Tunisia F7 China F1 France F2 France F3 Great Britain F1 Poland F1 Australia F4 Egypt F3 Egypt F3 Australia F5 France F7 Italy F16 Norway F1 Spain F21 Tunisia F1 Norway F2 Spain F19 Ireland F1 Norway F1 Tunisia F2 Great Britain F6 Egypt F1 Egypt F2 Sweden F3 Italy F11 Great Britain F9 Great Britain F10 Morocco F4 Great Britain F11 Great Britain F12 Malaysia F2 Great Britain F13 Great Britain F14 United Arab Emirates F1 Australia F7 Australia F8 Australia F9 Australia F10 Australia F1 Kuwait F2 Georgia F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 Spain F7 Spain F8 Spain F9 Spain F11 Spain F15 Morocco F2 Italy F5 Mordovia Cup 2005 - Saransk Ethias Tennis Trophy - Mons Kia International in Burnie - Burnie MST ATP Challenger International - Burnie Sail Open - New Delhi Open Diputacion Ciudad de Pozoblanco - Cordoba Ramat Hasharon Challenger Honolulu Challenger Burnie Challenger Rabat Challenger Istanbul Challenger Rennes Challenger Burnie Challenger Kazan Challenger Dallas Challenger Caloundra Challenger Quimper Challenger Kyoto Challenger Pingguo Challenger Barletta Challenger Tunis Challenger Busan Challenger Anning Challenger Recanati Challenger Wuhan Challenger Beijing Challenger Istanbul Challenger Izmir Challenger Knoxville Challenger Burnie Challenger West Lakes Challenger Sydney Challenger San Luis Potosi Challenger Guadalajara Challenger Sao Paulo Challenger Anning Challenger Kun-Ming Challenger Nottingham Challenger Timisoara Challenger Aptos Challenger Istanbul Challenger Sacramento Challenger Geneva Challenger Charlottesville Challenger Champaign Challenger Maui Challenger Dallas Challenger Morelos Challenger Leon Challenger Gimcheon Challenger Rome Challenger Bordeaux Challenger Busan Challenger Nottingham-2 Challenger Winnetka Challenger Granby Challenger Istanbul Challenger Izmir Challenger Charlottesville Challenger Taipei City Challenger Busan Challenger Aix En Provence Challenger Manchester Challenger Izmir Challenger Rennes Challenger Champaign Challenger Puebla Challenger Guadalajara Challenger Leon Challenger Le Gosier Challenger Lexington Challenger Columbus Challenger Monterrey Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Canberra Challenger Guadalajara Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Santos Challenger Gatineau Challenger Izmir Challenger The LTA Nottingham Challenger - Nottingham Caloundra ATP Challenger - Caloundra The LTA Men's Challenger - Southampton Nossa Caixa Tennis Cup - Sao Paulo Eckental Challenger Kia International In Caloundra - Caloundra Caltanissetta Challenger Fergana Challenger Marrakech Challenger Canberra Challenger Athens Challenger Knoxville Challenger Turin Challenger Astana Challenger Samarkand Challenger Mons Challenger Cherbourg Challenger Tiburon Challenger Zhuhai Challenger Heilbronn Challenger Qujing Challenger Mestre Challenger Aptos Challenger Shenzhen Challenger San Marino Challenger Charleston Challenger Ilkley Challenger Forli Challenger Nur-Sultan 4 Challenger Sacramento Challenger Segovia Challenger Aix En Provence Challenger Shymkent Challenger Verona Challenger Tashkent Challenger New Delhi Challenger II - New Delhi Charlottesville Challenger Sunset Moulding Challenger - Yuba City Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon The LTA Manchester Trophy - Manchester Credicard Citi Mastercard Tennis Cup - Campos do Jordao Open D'Orleans - Orleans Noumea Challenger Dunlop World Challenge - Toyota Tanger Challenger Dallas Challenger Baton Rouge Challenger Kyoto Challenger Busan Challenger Fergana Challenger Winnetka Challenger Aptos Challenger Brasilia Challenger Como Challenger Santos Challenger Sacramento Challenger Tunis Challenger Arad Challenger Kosice Challenger Taipei City Challenger Binghamton Challenger Seoul Challenger Bangkok Challenger Lexington Challenger Burnie Challenger Tanger Challenger Johannesburg Challenger Furth Challenger Manchester Challenger Rhodes Challenger Alessandria Challenger Shanghai Challenger Liberec Challenger Izmir Challenger Napa Challenger Tashkent Challenger Tiburon Challenger Segovia Challenger Istanbul Challenger Karshi Challenger Knoxville Challenger Qatar Open - Doha Izmir Challenger Toyota Challenger Chitre Challenger Taipei City Challenger Next Generation Adelaide International - Adelaide Medibank International - Sydney The Nottingham Open - Nottingham Legg Mason Tennis Classic - Washington Brisbane - Brisbane Heineken Open - Auckland Campbells Hall of Fame Tennis Championships - Newport Brisbane International - Brisbane Open Sabadell Atlantico - Barcelona Togliatti Cup - Togliatti Kia International in Caloundra - Caloundra Tunis Open 2006 - Tunis Delray Beach International Tennis Championships - Delray Beach Kia International In Kawana - Kawana LTA Cardiff Challenger - Cardiff Tunis Open 2007 - Tunis LTA Nottingham Challenger - Nottingham Karshi Challenger - Karshi Brisbane International - Brisbane Club Coop's ATP Challenger International - Brisbane McDonalds ATP Challenger - Burnie Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona AEGON Championships - London Countrywide Classic USTA Men's Challenger - Carson Kremlin Cup - Moscow BH Tenis Open International Cup 2008 - Belo Horizonte Timisoara Challenger - Timisoara Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Belo Horizonte Challenger Copa Petrobras-Colombia - Bogota Citi Open - Washington Brisbane International - Brisbane Apia International - Sydney Dubai Duty Free Tennis Championships - Dubai Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Apia International - Sydney Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Keio Challenger International Tennis Tournament - Yokohama Grand Prix Hassan II - Casablanca US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Las Vegas Challenger Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Charlottesville Challenger Meknes Challenger Citi Open - Washington Rabat Challenger Jersey Challenger Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Rimouski Challenger Leon Challenger Memphis Open - Memphis Tunis Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Nottingham Challenger BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen Brisbane International - Brisbane China Open - Beijing ASB Classic - Auckland Rimouski Challenger Guadalajara Challenger San Sebastian Challenger Millennium Estoril Open - Estoril Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Tulsa Challenger Winston-Salem Open - Winston-Salem Campos do Jordao Challenger Quito Challenger Brisbane International - Brisbane Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Swiss Open - Gstaad Citi Open - Washington Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai Genova Challenger Antalya Open - Antalya Qatar ExxonMobil Open - Doha Champaign Challenger Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Meknes Challenger Jersey Challenger St. Brieuc Challenger Monza Challenger Dubai Duty Free Tennis Championships - Dubai Bordeaux Challenger Tunis Challenger Ramat Hasharon Challenger Challenger Ford de Cherbourg - Cherbourg Busan Challenger Mons Challenger Carson Challenger Ojai Challenger Busan Challenger San Benedetto Challenger Istanbul Challenger Tiburon Challenger Astana Challenger Stockton Challenger Ho Chi Minh City Challenger Champaign Challenger Bucaramanga Challenger Caloundra Challenger Drummondville Challenger Rimouski Challenger Marrakech Challenger Saransk Challenger Cremona Challenger Tunis Open - Tunis Penza Challenger Tunis Open - Tunis Kaohsiung Challenger Bordeaux Challenger Dubai Duty Free Tennis Championships - Dubai Izmir Challenger Glasgow Challenger Geneva Challenger Ningboo Challenger Iasi Challenger Milan Challenger Braunschweig Challenger Nur-Sultan 3 Challenger Barletta Challenger Banja Luka Challenger Aguascalientes Challenger Ambato Challenger Garanti Koza Sofia Open - Sofia Calgary Challenger Bratislava Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Indianapolis Tennis Championships - Indianapolis Open 13 - Marseille Bergamo Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest Orleans Challenger Seoul Challenger Geneva Challenger Claro Open Colombia - Bogota Mercedes Cup - Stuttgart Irving Challenger Shenzhen Challenger Tunis Challenger Qatar Exxon Mobil Open - Doha Winston-Salem Open - Winston-Salem Hall of Fame Tennis Championships - Newport Tunis Challenger Rakuten Japan Open - Tokyo Knoxville Challenger China Open - Beijing Shenzhen Open - Shenzhen Rome Challenger Valencia Open - Valencia Aptos Challenger Istanbul Challenger Marrakech Challenger Monterrey Challenger Brest Challenger Mouilleron-Le-Captif Challenger Tunis Challenger Brisbane International - Brisbane Abierto Mexicano Telcel - Acapulco Qatar ExxonMobil Open - Doha Almaty Challenger Vancouver Challenger Cassis Challenger Orleans Challenger Nur-Sultan Challenger Open de Nice Cote d'Azur - Nice Liuzhou Challenger Shenzhen Challenger Bangkok Challenger Bangkok Challenger Bengalaru Challenger Prague Challenger Prague II Challenger Ostrava Challenger Tiburon Challenger Fairfield Challenger Sibiu Challenger Kremlin Cup - Moscow Split Challenger Barcelona Challenger Alicante Challenger Marbella Challenger Parma Challenger Istanbul Challenger Biella 2 Challenger Belgrade Challenger Ostrava Challenger Bratislava Challenger Biella 1 Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Forli 2 Challenger Bengalaru 1 Challenger Roseto Degli Abruzzi 2 Challenger Lille Challenger St. Brieuc Challenger If Stockholm Open - Stockholm Morelos Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Orlando Challenger Corrientes Challenger Buenos Aires 3 Challenger Cali Challenger Bogota Challenger Rome Challenger Toulouse Challenger Cassis Challenger Tiburon Challenger Fairfield Challenger Drummondville Challenger Open 13 - Marseille Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg UNICEF Open - 's Hertogenbosch BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Grand Prix Hassan II - Marrakech Grand Prix de Tennis de Lyon - Lyon Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Casablanca Winston-Salem Open - Winston-Salem BRD Nastase Tiriac Trophy - Bucharest Malaysian Open - Kuala Lumpur Apia International - Sydney Shenzhen Open - Shenzhen Garanti Koza Sofia Open - Sofia Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Sardegna Open - Cagliari Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Davis Cup, Group II, PO, TUN-BUL 3-2 U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Davis Cup, Group 2, PO, LAT-TUN 3-2 Wimbledon - London Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, World Group, QF, AUS-USA 3-2 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, 1R, GBR-TUN 4-1 Australian Open - Melbourne Davis Cup, World Group, PO, AUS-UZB 5-0 Australian Open (Australia, Wildcard) Wimbledon - London Davis Cup, Group II, 1R, TUN-SWE 2-3 French Open - Paris Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, QF, AUS-KAZ 3-2 Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, Group II, PO, CYP-TUN 1-4 U.S. Open - New York Davis Cup, Group I, PO, TUN-BIH 1-3 Olympics - London Olympics - Rio de Janeiro Davis Cup, World Group, 1R, AUS-USA 1-3